home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NetNews Offline 2
/
NetNews Offline Volume 2.iso
/
news
/
comp
/
std
/
c
/
409
< prev
next >
Wrap
Text File
|
1996-08-06
|
2KB
|
48 lines
Path: lyra.csx.cam.ac.uk!nmm1
From: nmm1@cus.cam.ac.uk (Nick Maclaren)
Newsgroups: comp.std.c
Subject: Re: CLOCKS_PER_SEC not defined
Date: 16 Feb 1996 10:14:16 GMT
Organization: University of Cambridge, England
Message-ID: <4g1ldo$i2b@lyra.csx.cam.ac.uk>
References: <ramin.1174728902A@news.gsfc.nasa.gov>
NNTP-Posting-Host: ursa.cus.cam.ac.uk
In article <ramin.1174728902A@news.gsfc.nasa.gov>, ramin@twinkie.gsfc.nasa.gov (Ramin Sina) writes:
|> Hello everyone,
|>
|> I am using a supposedly ansi c program in which I write
|>
|> #include <time.h>
|>
|> #if defined(__STDC__) && !defined(CLOCKS_PER_SEC)
|> #error "CLOCKS_PER_SEC is not defined on this stupid compiler"
|> #endif
|>
|> I get the error that CLOCKS_PER_SEC is not defined. I had thought that it
|> was defined in standard C in the time.h header. I need CLOCKS_PER_SEC to
|> time how long it takes for the program to run. Can anybody suggest how I can
|> fix this problem.
You are probably using SunOS! I recommend code like the following
to fix up the problem. Note that this will work on K&R C as well,
which is why it doesn't use #elif. If you hit a compiler without
either CLOCKS_PER_SEC or CLK_TCK and other than 1000000 a second,
you are in trouble :-(
#ifndef CLOCKS_PER_SEC
#ifdef CLK_TCK
#define CLOCKS_PER_SEC CLK_TCK /* Some systems still use this older form */
#endif
#endif
#ifndef CLOCKS_PER_SEC
#define CLOCKS_PER_SEC 1000000 /* For non-ANSI systems, like SunOS! */
#endif
Nick Maclaren,
University of Cambridge Computer Laboratory,
New Museums Site, Pembroke Street, Cambridge CB2 3QG, England.
Email: nmm1@cam.ac.uk
Tel.: +44 1223 334761 Fax: +44 1223 334679